<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Chapter Overview
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora082.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora084.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2>Chapter Overview</H2>This chapter presents dynamic memory allocation strategies and garbage
collection algorithms, in particular the one used by Objective CAML which is a
combination of the presented algorithms. The first section provides
background on different classes of memory and their characteristics.
The second section describes memory allocation and compares implicit and
explicit deallocation. The third section presents the major GC
algorithms. The fourth section details Objective CAML's algorithm. The fifth
section uses the <TT>Gc</TT> module to control the heap. The sixth
section introduces the use of <EM>weak pointers</EM> from the
<TT>Weak</TT> module to implement caches.<BR>
<BR>
<HR>
<A HREF="book-ora082.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora084.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
